
package com.ditt.forum.jdbc;

import java.sql.*;

public class UtilisateurForum extends Utilisateur
{
  public UtilisateurForum(String pseudonyme, String motDePasse,
                        String autorisation)
  {
    super (pseudonyme, motDePasse, autorisation);
  }

  public UtilisateurForum()
  {
    this (null, null, null);
  }

  public boolean rechercher (ConnecteurForum connecteur)
                                            throws SQLException
  {
    PreparedStatement rechercheUtilisateur =
      connecteur.getConnexion().prepareStatement (
           "SELECT * FROM UTILISATEUR WHERE PSEUDONYME=?");
    rechercheUtilisateur.setString (1, getPseudonyme());
    ResultSet resultat = rechercheUtilisateur.executeQuery();
    boolean utilisateurExiste = resultat.next();
    if (utilisateurExiste)
    {
      setMotDePasse (resultat.getString("MOTDEPASSE"));
      setAutorisation (resultat.getString("AUTORISATION"));
    }
    resultat.close();
    rechercheUtilisateur.close();
    return utilisateurExiste;
  }

  public void ajouter (ConnecteurForum connecteur)
                                        throws SQLException
  {
    PreparedStatement ajoutUtilisateur =
      connecteur.getConnexion().prepareStatement (
        "INSERT INTO UTILISATEUR"
        + " (PSEUDONYME, MOTDEPASSE, AUTORISATION)"
        + " VALUES (?, ?, ?)");
    ajoutUtilisateur.setString(1, getPseudonyme());
    ajoutUtilisateur.setString(2, getMotDePasse());
    ajoutUtilisateur.setString(3, getAutorisation());
    ajoutUtilisateur.executeUpdate ();
    ajoutUtilisateur.close();
  }
}

